#include "initialize_matrix_improved.hpp"

using namespace std;
vector < vector<int> > initialize_matrix_improved(int num_rows, int num_cols, int initial_value) {
    /*
     * CPP的for语句如何优化呢?
     * 1. 什么情况需要用到for?
     * 1. 能不能不使用for/嵌套?
     * 1. 如何修改?
     *
     * eg:
     * 1. 矩阵赋值
     * 1. 可以不使用嵌套
     * 1. 对每一个point赋值改为为每一行赋值
     */
    vector < vector<int> > matrix;
    vector<int> new_row;

    for (int j = 0; j < num_cols; j++) {
        new_row.push_back(initial_value);
    }

    for (int i = 0; i < num_rows; i++) {
        matrix.push_back(new_row);
    }    
    
    return matrix;
}
